package partie4.threadManager;

import partie4.router.Router;
import jpcap.NetworkInterface;

/**
 * Classe representant un thread qui peut etre lance et s'executer independamment du thread d'execution principal.
 * Un thread est lance par interface du routeur. *
 */
public class RouterThread implements Runnable{	
	private NetworkInterface device; //interface du thread
	
	/**
	 * Constructeur publique.
	 * @param device L'interface du thread.
	 */
	public RouterThread(NetworkInterface device){
		this.device = device;
	}
	
	/**
	 * Est appelle lorsque le thread demarre. Demarre la capture des paquets.
	 */
	@Override
	public void run() {		
		//demarrer un capteur pour l'interface du thread
		Router.getInstance().capturePackets(Router.getInstance().openDevice(this.device), this.device);
	}
}
